package Funcionario;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;

import Endereco.Endereco;
import PessoaFisica.PessoaFisica;

@Entity
@DiscriminatorValue("1")
public class Funcionario extends PessoaFisica {

	
	private int CTPS;
	@Column (length = 50)
	private String formcaoAcademica;
	@Column (length = 50)
	private String areaAtuacao;
	private Date dataAdmissao;
	private Date dataDemissao;
	private double salarioAtual;
	private double valorHora;
	@Column (length = 50)
	private String banco;
	private int agencia;
	private int conta;
	@Column (length = 50)
	private String tipoConta;
	@Column (length = 100)
	private String obs;

	
	public Funcionario() {
		super();
	}
	
	
	public Funcionario(String nomePessoa, int matricula, Date dataCadastro,
			Endereco endereco, int cPF, String rG, Date dataNascimento,
			String estadoCivil, String sexo, int cTPS, String formcaoAcademica,
			String areaAtuacao, Date dataAdmissao, Date dataDemissao,
			double salarioAtual, double valorHora, String banco, int agencia,
			int conta, String tipoConta, String obs) {
		super(nomePessoa, matricula, dataCadastro, endereco, cPF, rG,
				dataNascimento, estadoCivil, sexo);
		CTPS = cTPS;
		this.formcaoAcademica = formcaoAcademica;
		this.areaAtuacao = areaAtuacao;
		this.dataAdmissao = dataAdmissao;
		this.dataDemissao = dataDemissao;
		this.salarioAtual = salarioAtual;
		this.valorHora = valorHora;
		this.banco = banco;
		this.agencia = agencia;
		this.conta = conta;
		this.tipoConta = tipoConta;
		this.obs = obs;
	}


	public int getCTPS() {
		return CTPS;
	}
	public void setCTPS(int cTPS) {
		CTPS = cTPS;
	}
	public String getFormcaoAcademica() {
		return formcaoAcademica;
	}
	public void setFormcaoAcademica(String formcaoAcademica) {
		this.formcaoAcademica = formcaoAcademica;
	}
	public String getAreaAtuacao() {
		return areaAtuacao;
	}
	public void setAreaAtuacao(String areaAtuacao) {
		this.areaAtuacao = areaAtuacao;
	}
	public Date getDataAdmissao() {
		return dataAdmissao;
	}
	public void setDataAdmissao(Date dataAdmissao) {
		this.dataAdmissao = dataAdmissao;
	}
	public Date getDataDemissao() {
		return dataDemissao;
	}
	public void setDataDemissao(Date dataDemissao) {
		this.dataDemissao = dataDemissao;
	}
	public double getSalarioAtual() {
		return salarioAtual;
	}
	public void setSalarioAtual(double salarioAtual) {
		this.salarioAtual = salarioAtual;
	}
	public double getValorHora() {
		return valorHora;
	}
	public void setValorHora(double valorHora) {
		this.valorHora = valorHora;
	}
	public String getBanco() {
		return banco;
	}
	public void setBanco(String banco) {
		this.banco = banco;
	}
	public int getAgencia() {
		return agencia;
	}
	public void setAgencia(int agencia) {
		this.agencia = agencia;
	}
	public int getConta() {
		return conta;
	}
	public void setConta(int conta) {
		this.conta = conta;
	}
	public String getTipoConta() {
		return tipoConta;
	}
	public void setTipoConta(String tipoConta) {
		this.tipoConta = tipoConta;
	}
	public String getObs() {
		return obs;
	}
	public void setObs(String obs) {
		this.obs = obs;
	}
	
	
	
}
